﻿namespace GSC.WebControls
{
    using System;
    using System.Web;
    using System.Web.UI;
    /// <summary>
    /// 加载控件接口。
    /// </summary>
    /// <remarks>加载控件接口。</remarks>
    public interface IUpdateAscx
    {
        /// <summary>
        /// 获取当前加载的用户控件对象。
        /// </summary>
        /// <remarks>获取当前加载的用户控件对象。</remarks>
        /// <value>System.Web.UI.Control</value>
        System.Web.UI.Control CurrentAscx
        {
            get;
        }
        /// <summary>
        /// 加载默认控件。
        /// </summary>
        /// <remarks>加载默认控件。</remarks>
        void DefaultUpdateAscx();
        /// <summary>
        /// 加载控件，如果缓存控件存在侧自动加载缓存控件对象。
        /// </summary>
        /// <remarks>加载控件，如果缓存控件存在侧自动加载缓存控件对象。</remarks>
        void UpdateAscx();
        /// <summary>
        /// 加载指定控件。
        /// </summary>
        /// <remarks>加载指定控件。</remarks>
        /// <param name="ascx">设置要加载的控件对象。</param>
        void UpdateAscx(string ascx);
    }
}